In this video I'll explain how to do cross compiling for arm or aarch64 on Debian or Ubuntu. To make the resulting binaries portable, I'll also cover static linking. It’s not always possible to build directly ARM-based devices, especially when they are limited in resources. The majority of build and developer machines are still on x86 and by using a cross compiler, it is possible to build binaries or executables usable on another architecture. For example, to use your standard PC, most likely x86, to build something that is usable on another machine or device that’s on another architecture, for example 32 bit or 64 bit ARM. Contents: - Theoretical explanation for cross compilation - Cross compile of a basic C program for ARM aarch64 - Cross compilation with configure and make (strace) - Static linking and advantages/disadvantages - Cross compiling for ARM using musl (tcpdump). All info discussed and shown in the video can be found well-documented on my blog, jensd.be, as well. For this video: https://jensd.be/1126/linux/cross-compiling-for-arm-or-aarch64-on-debian-or-ubuntu